使当前进程蜕变为一个守护进程。
//低于1.9.1的版本
bool Process::daemon(bool $nochdir = false, bool $noclose = false);
//1.9.1或更高版本
bool Process::daemon(bool $nochdir = true, bool $noclose = true);
$nochdir
,为true
表示不要切换当前目录到根目录。$noclose
,为true
表示不要关闭标准输入输出文件描述符。
此函数在
1.7.5
版本后可用
1.9.1
或更高版本修改了默认值,现在默认nochir
和noclose
均为true
蜕变为守护进程时,该进程的PID
将发生变化,可以使用getmypid()
来获取当前的PID